// pages/singerDetail/singerDetail.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
   singerdata:{},//当前歌手数据
   singerdetail:{},//歌手详情
   hotMusicList:{},//热门歌曲
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    const eventChannel = this.getOpenerEventChannel()
    // 监听 acceptDataFromOpenerPage 事件，获取上一页面通过 eventChannel 传送到当前页面的数据
    eventChannel.on('acceptDataFromOpenerPage', (data)=>{
      this.setData({
        singerdata:data
      })
    })
    //调用渲染页面的方法
    this.getdetail()
    this.gethotMusic()

  },
  //页面详情数据获取
getdetail:function(){
  //获取id
  const id= this.data.singerdata.data.id
  wx.request({
    url: 'http://localhost:3000/artist/detail?id='+id,
    success:(res)=>{
      this.setData({
        singerdetail:res
      })
    }
  })
},
//热门歌曲
gethotMusic:function(){
  //获取id
  const id= this.data.singerdata.data.id
  wx.request({
    url: 'http://localhost:3000/artist/top/song?id='+id,
    success:(res)=>{
      console.log(res)
      this.setData({
        hotMusicList:res
      })
    }
  })
},
//点击跳转play页面
playlink:function(e){
  //拿到当前的下标
  const index=e.currentTarget.dataset.index
   //播放列表数据
  const musicdata=this.data.hotMusicList.data.songs
     //获取歌曲id
   const mid=musicdata[index].id
    wx.request({
      url: 'http://localhost:3000/check/music?id='+mid,
      success:(res)=>{
        if(res.data.message==="ok")
        {
           //定义数据对象
          const objdata={}
          objdata.musicdata=musicdata
           objdata.nowIndex=index
           wx.navigateTo({
             url: '/pages/play/play',
             success:(res)=>{
              res.eventChannel.emit('acceptDataFromOpenerPage',{data:objdata})
             }
           })
           
        }else{
          console.log("有问题：",res.data)
          //弹框提示
          wx.showModal({
            content:"歌曲没有版权请选着其他歌曲播放",
            showCancel:true,
            title:'提示'
          })
        }
      }
    })
},
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})